package com.chuangke.metadata.service;

import java.util.List;
import java.util.Map;

import com.chuangke.metadata.entity.SysGridFormula;
import com.chuangke.metadata.entity.SysGridModel;

public interface SysGridlFormulaService {

	/**
	 * 公式定义保存
	 * @param model
	 */
	void save(SysGridModel model);

	/**
	 * 公式删除
	 * @param list
	 */
	void delete(List<SysGridFormula> list);
	
	/**
	 * 根据模型Id查询视图模型信息
	 * 
	 * @param modelId
	 * @return
	 */
	SysGridModel loadFormulaByModelId(String modelId,boolean isChangeLabel);
	
	/**
	 * 根据模型分类查询视图模型信息
	 * 
	 * @return
	 */
	List<SysGridModel> loadFormulaByCategory(String category);
	
	

	/**
	 * 根据模型Id加载数据
	 * @param modelId
	 * @param env
	 * @return
	 */
	SysGridModel loadDataByModelId(String modelId,Map<String,Object> env);
	
	/**
	 * 根据模型分类加载数据
	 * @param env
	 * @return
	 */
	List<SysGridModel> loadDataByCategory(String category,Map<String,Object> env);

}
